﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>apply images in vector ping ball</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>

<body>
<P align=left><B><FONT color=#7f0055 size=2><FONT 
><FONT face=Courier><FONT 
color=#ff0000>//tao mot bitmap 
khi khoi tao 
doi tuong - lam trong BoxElement<BR></FONT>public</FONT></FONT></B></FONT><FONT ><FONT 
><FONT face=Courier><FONT 
size=2> BoxElement(Context context){<BR></FONT><FONT color=#0000c0 
size=2>&nbsp;&nbsp;&nbsp;&nbsp; mBitmap</FONT><FONT size=2> = 
BitmapFactory.<I>decodeResource</I>(context.getResources(), 
R.drawable.</FONT><I><FONT color=#0000c0 size=2>wood</I></FONT></FONT></FONT></FONT><FONT size=2><FONT face=Courier> 
);<BR>}</FONT></FONT></P>
<P align=left><FONT size=2 face=Courier></FONT>&nbsp;</P><FONT size=2><FONT 
size=2>
<P align=left></FONT><FONT face=Courier><FONT color=#646464 size=2><FONT 
><STRONG><FONT 
color=#ff0000>//thuc hien viec set cac tham so 
va goi viec ve - lam trong 
BoxElement</FONT></STRONG><BR>@Override<BR></FONT></FONT><B><FONT color=#7f0055 size=2><FONT 
>public</FONT></B></FONT></FONT><FONT ><FONT face=Courier><FONT size=2> 
</FONT><B><FONT color=#7f0055 size=2>void</B></FONT></FONT></FONT><FONT face=Courier><FONT size=2><FONT 
> 
draw(IFieldRenderer renderer) {<BR>   &nbsp;&nbsp;&nbsp;&nbsp;</FONT></FONT><B><FONT color=#7f0055 size=2><FONT 
>float</FONT></B></FONT></FONT><FONT ><FONT face=Courier><FONT size=2> angle = 
</FONT><FONT color=#0000c0 size=2>boxBody</FONT></FONT></FONT><FONT face=Courier><FONT size=2><FONT 
>.getAngle();<BR>&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT >renderer.drawBox(</FONT></FONT><FONT 
><FONT color=#0000c0 size=2>boxBody</FONT><FONT 
size=2>.getPosition().</FONT><FONT color=#0000c0 size=2>x</FONT><FONT size=2>, 
</FONT><FONT color=#0000c0 size=2>boxBody</FONT><FONT 
size=2>.getPosition().</FONT><FONT color=#0000c0 size=2>y</FONT><FONT 
size=2>,angle, </FONT><FONT color=#0000c0 size=2>mBitmap</FONT><FONT 
size=2>,</FONT><FONT color=#0000c0 size=2>width</FONT><FONT size=2>,</FONT><FONT 
color=#0000c0 size=2>height</FONT><FONT size=2>,</FONT><FONT color=#0000c0 
size=2>live</FONT></FONT></FONT><FONT size=2><FONT face=Courier><FONT >);<BR></FONT><FONT >}</FONT></FONT></FONT></P>
<P align=left><FONT size=2 face=Courier></FONT>&nbsp;</P><FONT size=2><B><FONT 
color=#7f0055 size=2>
<P align=left><FONT face=Courier><FONT color=#ff0000>//viec ve thuc su - lam trong 
FileView</FONT><BR>public</FONT></B></FONT><FONT face=Courier><FONT size=2> 
</FONT><B><FONT color=#7f0055 size=2>void</B></FONT></FONT><FONT 
face=Courier><FONT size=2> drawBox(</FONT><B><FONT color=#7f0055 
size=2>float</B></FONT></FONT><FONT face=Courier><FONT size=2> x,</FONT><B><FONT 
color=#7f0055 size=2>float</B></FONT></FONT><FONT face=Courier><FONT size=2> 
y,</FONT><B><FONT color=#7f0055 size=2>float</B></FONT></FONT><FONT 
face=Courier><FONT size=2> angle,Bitmap mBitmap,</FONT><B><FONT color=#7f0055 
size=2>float</B></FONT></FONT><FONT face=Courier><FONT size=2> 
width,</FONT><B><FONT color=#7f0055 size=2>float</B></FONT></FONT><FONT 
face=Courier><FONT size=2> height,</FONT><B><FONT color=#7f0055 
size=2>int</B></FONT></FONT><FONT size=2><FONT face=Courier> live){</FONT></FONT></P>
<P align=left><B><FONT color=#7f0055 size=2><FONT 
face=Courier>this</FONT></B></FONT><FONT face=Courier><FONT size=2>.</FONT><FONT 
color=#0000c0 size=2>paint</FONT><FONT size=2>.setARGB(255, 255, 0, 0);</P></FONT></FONT><FONT face=Courier color=#3f7f5f size=2>
<P align=left>// this.paint.setStyle(Paint.Style.FILL);</P></FONT><FONT size=2>
<P align=left><FONT face=Courier></FONT></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT 
face=Courier>float</FONT></B></FONT><FONT size=2><FONT face=Courier> xc = 
world2pixelX(x);</FONT></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT 
face=Courier>float</FONT></B></FONT><FONT size=2><FONT face=Courier> yc = 
world2pixelY(y);</FONT></P></FONT><FONT face=Courier color=#3f7f5f size=2>
<P align=left>// this.canvas.drawCircle( <U>xc</U> , <U>yc</U> , 5 , 
this.paint);</P></FONT><FONT size=2>
<P align=left><FONT face=Courier></FONT></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT 
face=Courier>this</FONT></B></FONT><FONT face=Courier><FONT size=2>.</FONT><FONT 
color=#0000c0 size=2>canvas</FONT></FONT><FONT size=2><FONT 
face=Courier>.save();</FONT></P>
<P align=left><FONT face=Courier></FONT></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT 
face=Courier>this</FONT></B></FONT><FONT face=Courier><FONT size=2>.</FONT><FONT 
color=#0000c0 size=2>canvas</FONT><FONT size=2>.rotate((</FONT><B><FONT 
color=#7f0055 size=2>float</B></FONT></FONT><FONT size=2><FONT 
face=Courier>)Math.<I>toDegrees</I>(-angle),xc,yc);</FONT></P>
<P align=left><FONT face=Courier></FONT></P>
<P align=left><FONT face=Courier>Rect src; </FONT></P>
<P align=left><FONT face=Courier>Rect dst;</FONT></P>
<P align=left><FONT face=Courier></FONT></P>
<P align=left><FONT face=Courier>src =    </FONT></FONT><B><FONT color=#7f0055 
size=2><FONT face=Courier>new</FONT></B></FONT><FONT size=2><FONT face=Courier> 
Rect( 0, 0, mBitmap.getWidth() , mBitmap.getHeight() );</FONT></P>
<P align=left><FONT face=Courier></FONT></P>
<P align=left><FONT face=Courier>dst =    </FONT></FONT><B><FONT color=#7f0055 
size=2><FONT face=Courier>new</FONT></B></FONT><FONT face=Courier><FONT size=2> 
Rect((</FONT><B><FONT color=#7f0055 size=2>int</B></FONT></FONT><FONT 
face=Courier><FONT size=2>) world2pixelX(x-width/2) , (</FONT><B><FONT 
color=#7f0055 size=2>int</B></FONT></FONT><FONT face=Courier><FONT size=2>) 
world2pixelY(y+height/2), (</FONT><B><FONT color=#7f0055 
size=2>int</B></FONT></FONT><FONT face=Courier><FONT size=2>) 
world2pixelX(x+width/2) , (</FONT><B><FONT color=#7f0055 
size=2>int</B></FONT></FONT><FONT size=2><FONT face=Courier>) 
world2pixelY(y-height/2) );</FONT></P>
<P align=left><FONT face=Courier></FONT></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT 
face=Courier>this</FONT></B></FONT><FONT face=Courier><FONT size=2>.</FONT><FONT 
color=#0000c0 size=2>canvas</FONT><FONT size=2>.drawBitmap(mBitmap, src, dst, 
</FONT><B><FONT color=#7f0055 size=2>null</B></FONT></FONT><FONT size=2><FONT 
face=Courier>);</FONT></P>
<P align=left><FONT face=Courier></FONT></P></FONT><FONT face=Courier 
color=#3f7f5f size=2>
<P align=left>// this.canvas.drawBitmap(mBitmap, <U>xc</U>, <U>yc</U>, 
null);</P></FONT><FONT face=Courier size=2>
<P align=left></P></FONT><FONT color=#3f7f5f size=2>
<P align=left><FONT face=Courier>// 
this.canvas.drawLine(world2pixelX(x-width/2),world2pixelY(y-height/2),world2pixelX(x-width/2),world2pixelY(y+height/2), 
paint);</FONT></P>
<P align=left><FONT face=Courier>// 
this.canvas.drawLine(world2pixelX(x-width/2),world2pixelY(y+height/2),world2pixelX(x+width/2),world2pixelY(y+height/2), 
paint);</FONT></P>
<P align=left><FONT face=Courier>// 
this.canvas.drawLine(world2pixelX(x+width/2),world2pixelY(y+height/2),world2pixelX(x+width/2),world2pixelY(y-height/2), 
paint);</FONT></P>
<P align=left><FONT face=Courier>// 
this.canvas.drawLine(world2pixelX(x+width/2),world2pixelY(y-height/2),world2pixelX(x-width/2),world2pixelY(y-height/2), 
paint);</FONT></P></FONT><FONT face=Courier size=2>
<P align=left></P></FONT><FONT color=#3f7f5f size=2>
<P align=left><FONT face=Courier>// 
this.canvas.drawLine(world2pixelX(x+vertices[0].x),world2pixelY(y+vertices[0].y),world2pixelX(x+vertices[1].x),world2pixelY(y+vertices[1].y), 
paint);</FONT></P>
<P align=left><FONT face=Courier>// 
this.canvas.drawLine(world2pixelX(x+vertices[1].x),world2pixelY(y+vertices[1].y),world2pixelX(x+vertices[2].x),world2pixelY(y+vertices[2].y), 
paint);</FONT></P>
<P align=left><FONT face=Courier>// 
this.canvas.drawLine(world2pixelX(x+vertices[2].x),world2pixelY(y+vertices[2].y),world2pixelX(x+vertices[0].x),world2pixelY(y+vertices[0].y), 
paint);</FONT></P></FONT><FONT size=2>
<P align=left><FONT face=Courier></FONT></P>
<P align=left><FONT face=Courier></FONT></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT 
face=Courier>this</FONT></B></FONT><FONT face=Courier><FONT size=2>.</FONT><FONT 
color=#0000c0 size=2>canvas</FONT><FONT 
size=2>.drawText(String.<I>valueOf</I>(live), xc, yc, </FONT><B><FONT 
color=#7f0055 size=2>this</B></FONT></FONT><FONT face=Courier><FONT 
size=2>.</FONT><FONT color=#0000c0 size=2>paint</FONT></FONT><FONT size=2><FONT 
face=Courier>);</FONT></P>
<P align=left><FONT face=Courier></FONT></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT 
face=Courier>this</FONT></B></FONT><FONT face=Courier><FONT size=2>.</FONT><FONT 
color=#0000c0 size=2>canvas</FONT></FONT><FONT size=2><FONT 
face=Courier>.restore();</FONT></P>
<P align=left><FONT face=Courier></FONT></P>
<P><FONT face=Courier>}</FONT></P></FONT></FONT></FONT></body>
</html>
